package types

import (
	"net"
	"time"
)

//客户端连接后,会发送注册包,然后向该客户端发送查询id指令,用于区分不同的客户端设备
type Peer struct {
	//id 号
	Id string
	//设备端网络连接
	Conn net.Conn
	//设备端响应
	ResponseCh chan []byte
	//Ping包到来的时间,用于清理长时间没发送ping包的客户端
	PingTime time.Time
}

func (peer *Peer) WriteTimeout(b []byte) (int, error) {
	peer.Conn.SetWriteDeadline(time.Now().Add(time.Second * readWriteTimeout))
	return peer.Conn.Write(b)
}
